package string;

/**
 * String支持正则表达式的方法之三
 *
 * String replacaAll(String regex,String str)
 * 将当前字符串中满足正则表达式的部分替换为给定内容
 */
public class replacaAllDemo {
    public static void main(String[] args) {
        String str = "abc123def456ghi789jkl";
        //将字符串的数字部分替换成“#NUMBER#”
        String str1 = str.replaceAll("[0-9]+","#NUMBER#");
        System.out.println(str1);//abc#NUMBER#def#NUMBER#ghi#NUMBER#jkl
        //将字符串的字母部分替换成“#NUMBER#”
        String str2 = str.replaceAll("[a-z]+","#NUMBER#");
        System.out.println(str2);//#NUMBER#123#NUMBER#456#NUMBER#789#NUMBER#
        //将字符串的数字部分替换成空字符串，即去除
        String str3 = str.replaceAll("[0-9]+","");
        System.out.println(str3);//abcdefghijkl

        /*
        可以用来和谐不文明的用语，替换成***
         */
        String regex = "(wcnm|nmsl|cnm)";
        String massage = "我cnm!希望nmsl";
        massage = massage.replaceAll(regex,"***");
        System.out.println(massage);//我***!希望***

    }
}
